﻿using System.ComponentModel;

namespace CTP.CRM.Repository.Enum
{
    /// <summary>
    /// 客户来源
    /// </summary>
    public enum CustomerSource
    {
        /// <summary>
        /// 内部介绍
        /// </summary>
        [Description("内部介绍")]
        内部介绍 = 1,

        /// <summary>
        /// 平台介绍
        /// </summary>
        [Description("平台介绍")]
        平台介绍 = 2,

        /// <summary>
        /// 自主开发
        /// </summary>
        [Description("自主开发")]
        自主开发 = 4,

        /// <summary>
        /// 代理介绍
        /// </summary>
        [Description("代理介绍")]
        代理介绍 = 8,

        /// <summary>
        /// 指定货
        /// </summary>
        [Description("指定货")]
        指定货 = 16,

        /// <summary>
        /// 中欧渠道
        /// </summary>
        [Description("中欧渠道")]
        中欧渠道 = 32,
    }

    /// <summary>
    /// 客户类型/性质（合作性质）
    /// </summary>
    public enum CustomerType
    {
        /// <summary>
        /// 同行
        /// </summary>
        [Description("同行")]
        同行 = 1,

        /// <summary>
        /// 国外同行
        /// </summary>
        [Description("国外同行")]
        国外同行 = 2,

        /// <summary>
        /// 直客
        /// </summary>
        [Description("直客")]
        直客 = 4,

        /// <summary>
        /// 国外直客
        /// </summary>
        [Description("国外直客")]
        国外直客 = 8,

        /// <summary>
        /// 贸易公司
        /// </summary>
        [Description("贸易公司")]
        贸易公司 = 64,

        /// <summary>
        /// 国外贸易公司
        /// </summary>
        [Description("国外贸易公司")]
        国外贸易公司 = 128,

        /// <summary>
        /// 仅供应商
        /// </summary>
        [Description("仅供应商")]
        仅供应商 = 256,

        /// <summary>
        /// 内部子公司
        /// </summary>
        [Description("内部子公司")]
        内部子公司 = 512,

        /// <summary>
        /// 个人
        /// </summary>
        [Description("个人")]
        个人 = 1024,

        /// <summary>
        /// 内部子部门
        /// </summary>
        [Description("内部子部门")]
        内部子部门 = 2048,

        /// <summary>
        /// 海外内部子公司
        /// </summary>
        [Description("海外内部子公司")]
        海外内部子公司 = 4096,
    }

    /// <summary>
    /// 客户阶段
    /// </summary>
    public enum CustomerPhase
    {
        /// <summary>
        /// 潜客
        /// </summary>
        [Description("潜客")]
        潜客 = 1,

        /// <summary>
        /// 意向
        /// </summary>
        [Description("意向")]
        意向 = 2,

        /// <summary>
        /// 核准
        /// </summary>
        [Description("核准")]
        核准 = 3,

        /// <summary>
        /// 成交
        /// </summary>
        [Description("成交")]
        成交 = 4,

        /// <summary>
        /// 流失
        /// </summary>
        [Description("流失")]
        流失 = 8
    }

    /// <summary>
    /// 添加类型
    /// </summary>
    public enum CustomerAddTyep
    {
        /// <summary>
        /// 客户不存在
        /// </summary>
        [Description("客户不存在")]
        不存在 = 1,

        /// <summary>
        /// 已存在主体
        /// </summary>
        [Description("已存在主体")]
        已存在主体 = 2,

        /// <summary>
        /// 已存在客户
        /// </summary>
        [Description("已存在客户")]
        已存在客户 = 3,
    }

    /// <summary>
    /// 欠费扣款模式
    /// </summary>
    public enum OweDeductionsMode
    {
        /// <summary>
        /// 余额模式
        /// </summary>
        [Description("余额模式")]
        余额模式 = 1,
    }

    /// <summary>
    /// 核销模式
    /// </summary>
    public enum VerificationMode
    {
        /// <summary>
        /// 自动核销
        /// </summary>
        [Description("自动核销")]
        自动核销 = 1,

        /// <summary>
        /// 手动核销
        /// </summary>
        [Description("手动核销")]
        手动核销 = 2,
    }

    /// <summary>
    /// 客户业务类型状态
    /// </summary>
    public enum CustomerBusinessTypeState
    {
        /// <summary>
        /// 未成交
        /// </summary>
        [Description("未成交")]
        未成交 = 1,

        /// <summary>
        /// 成交
        /// </summary>
        [Description("成交")]
        成交 = 2,

        /// <summary>
        /// 流失
        /// </summary>
        [Description("流失")]
        流失 = 3
    }
}